<?php
/**
 * @author Nguyen Thanh Hai
 * @copyright 2009
 */
class DtLoaidtsController extends AppController {

	var $name = 'DtLoaidts';
	var $helpers = array('Html', 'Form');
	var $paginate = array('limit' =>10, 'page' => 1);
/*
	function index() {
		$this->DtLoaidt->recursive = 0;
		$this->set('dtLoaidts', $this->paginate());
	}
*/

	function index($id=null) {
		if (!$id) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'Doituongs','action'=>'index'));
		}
		$dt = $this->DtLoaidt->Doituong->find('first', array('conditions'=>array('Doituong.id'=>$id)));
		$this->DtLoaidt->recursive = 1;
		$this->set('dtLoaidts', $this->paginate());
		
		$this->DtLoaidt->recursive = 1;
		/*if($this->Auth->user('ROLE')=='admin'){
			$dtLoaidts = $this->paginate('DtLoaidt');
			//print_r($dtLoaidts);
			$this->set('dtLoaidts', $dtLoaidts);
		}else{*/
		
		$dtLoaidts = $this->paginate('DtLoaidt',array('DtLoaidt.doituong_id'=>$id));
			//print_r($dtLoaidts);						
		$this->set('dtLoaidts', $dtLoaidts);
		$doituong = $this->DtLoaidt->Doituong->find('first', array('conditions'=>array('Doituong.id'=>$id)));	
	
		//}
		$this->set(compact('dt','id','doituong'));
	}
	
	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid DtLoaidt.', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->set('dtLoaidt', $this->DtLoaidt->read(null, $id));
	}

	function add($dtid = null) {
		if (!$dtid) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller' => 'doituongs', 'action'=>'index'));
		}
		
		if (!empty($this->data)) {
			
			$dt_id = $this->data['DtLoaidt']['dtid'];
			//['DtLoaidt']['doituong_id'];
			
			foreach($this->data['DtLoaidt']['loai_dt_id'] as $key=>$value)	{
				$this->DtLoaidt->create();
				$record['Doituong']['id'] = $dt_id ;
				$record['LoaiDt']['id'] = $value;
			
				if (!$this->DtLoaidt->saveAll($record)) {
					$this->Session->setFlash(__('Thông tin chưa được lưu. Bạn vui lòng nhập lại.', true));
				}
			}
			$this->Session->setFlash(__('Thông tin bạn nhập đã được lưu', true));
			$this->redirect(array('action'=>'index', $dtid));
		}
		$this->DtLoaidt->recursive = 1;
		$loai = $this->DtLoaidt->find('list', array('fields'=>array('DtLoaidt.loai_dt_id'),'conditions'=>array('doituong_id'=>$dtid)));
		//print_r($loai);
		$conditions = array('NOT'=>array('LoaiDt.id'=>$loai));
		$loaiDts = $this->DtLoaidt->LoaiDt->find('list',array('fields'=>array('LoaiDt.id','TEN_LOAI'), 'conditions'=>$conditions));
		//$doituongs = $this->DtLoaidt->Doituong->find('list',array('fields'=>array('Doituong.id','TEN_DT')));
		$this->set(compact('loaiDts','dtid'));
	}


	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid DtLoaidt', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) {
			if ($this->DtLoaidt->save($this->data)) {
				$this->Session->setFlash(__('Thông tin bạn nhập đã được lưu', true));
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('Thông tin chưa được lưu. Bạn vui lòng nhập lại.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->DtLoaidt->read(null, $id);
		}
		
			$loaiDts = $this->DtLoaidt->LoaiDt->find('list',array('fields'=>array('LoaiDt.id','TEN_LOAI')));
		$doituongs = $this->DtLoaidt->Doituong->find('list',array('fields'=>array('Doituong.id','TEN_DT')));
		//$loaiDts = $this->DtLoaidt->LoaiDt->find('list');
		//$doituongs = $this->DtLoaidt->Doituong->find('list');
		$this->set(compact('loaiDts','doituongs'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for DtLoaidt', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->DtLoaidt->del($id)) {
			$this->Session->setFlash(__('Thao tác XÓA đã hoàn tất', true));
			
			//$this->redirect(array('action'=>'index'));
			$this->redirect(array('controller' => 'Doituongs','action'=>'index'));
		}
	}

}
?>